#include <iostream>
#include <sys/types.h>
#include <unistd.h>
#include <signal.h>
#include <cstdlib>


void myheander(int signo)
{
    std::cout << "SIGABRT----"<<"signo: " << signo <<std::endl;
    int ret =alarm(2);
    std:: cout << ret<<std::endl;
}

int main()
{   signal(SIGALRM,myheander);
    unsigned int n = 5;
    alarm(20);
    while(n--)
    {
        std::cout << "process id running.."<<"Pid: "<<getpid()<<std::endl;
        sleep(1);
    }

    
    return 0;
}




// int main()
// {
//     int cnt = 5;
//     signal(SIGABRT,myheander);
//     while(cnt--)
//     {
//         signal(SIGQUIT, myheander);
//         std::cout << "The process is running ...   Pid: " << getpid() <<std::endl;
//         sleep(1);
//     }
//     //kill(getpid(),SIGKILL);
//     //raise(SIGKILL);
//     abort();
//     return 0;
// }